package cn.psvmc.cxzapi.mapper.store;

import cn.psvmc.cxzapi.config.mybatisplus.mapper.MyBaseMapper;
import cn.psvmc.cxzapi.model.common.SearchEntity;
import cn.psvmc.cxzapi.model.store.TAccount;
import cn.psvmc.cxzapi.model.store.TAccountBill;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 收支账单表 Mapper 接口
 * @Author auto
 * @Date 2024-08-14
 */
public interface TAccountBillMapper extends MyBaseMapper<TAccountBill> {
    //收支账单列表
    IPage<Map<String,Object>> listBill(Page<TAccount> queryPage, @Param("entity") SearchEntity entity);

    //收支账单列表
    List<Map<String, Object>> listBill(@Param("entity") SearchEntity entity);

    //指定商户和日期的收支账单列表
    List<TAccountBill> listBillByStoreIdAndDate(@Param("storeid") Integer storeid,@Param("date") String date);

    //根据交易号获取租金账户信息
    TAccountBill findByTradeNo(@Param("tradeNo") String tradeNo, @Param("type") int type);

    //根据商家ID获取租金账户信息
    TAccountBill findByStoreId(@Param("storeId") Integer storeId);
}
